package com.cy.store.service;

import com.cy.store.entity.Order;
import com.cy.store.entity.OrderItem;
import com.cy.store.vo.OrderVo;

import java.util.List;

public interface IOrderService {

    /**
     * 创建订单
     * @param aid 收货地址的id
     * @param cids 即将购买的商品数据在购物车表中的id
     * @param uid 当前登录的用户的id
     * @param username 当前登录的用户名
     * @return 成功创建的订单数据
     */
    Order create(Integer aid, Integer[] cids, Integer uid, String username);


    //根据oid查询order信息的抽象方法
    Order queryOrderByOid(Integer oid);

    //根据oid能从order_item表中找到对应的OrderItem信息的抽象方法
    List<OrderItem> queryOrderItemByOid(Integer oid);

    //根据订单oid查询订单的抽象方法
    List<OrderVo> queryOrderVoByOid(Integer oid);

    //根据用户uid查询订单的抽象方法
    List<OrderVo> queryOrderVoByUid(Integer uid,Integer status);

}
